#include<bits/stdc++.h>
using namespace std;

int main(){  //P1887 - 【基础】数值计算
    int n;
    cin >> n;
    // 逆序
    int sum = 0,cnt = 0;  // 逆序 + 位数
    while(n){
        sum = sum * 10 + n % 10;
        n /= 10;
        cnt++;
    }
    cout << cnt << endl;
    int k = sum;
    while(k){
        cout << k % 10 << " ";
        k /= 10;
    }
    cout << endl << sum;
    return 0;
}
/*
P1106 - 倒数
P1486 - 数字之和为13的整数
何如 逆序?
12345 -> 54321
0 * 10 + 5
5 * 10 + 4
54 * 10 + 3
543 * 10 + 2
5432 * 10 + 1

34500
0 * 10 + 0
0 * 10 + 0
0 * 10 + 5
5 * 10 + 4
54 * 10 + 3
543

*/